package com.itheima.leetcode.od.b.string;

/**
 * <h3>计算某个字符出现次数</h3>
 * 写出一个程序，接受一个由字母、数字和空格组成的字符串，和一个字符，然后输出 "输入字符串" 中该字符的出现次数。
 * (不区分大小写字母)。
 * <p>
 * 输入描述
 * <p>
 * 第一行输入一个由字母、数字和空格组成的字符串，
 * <p>
 * 第二行输入一个字符(保证该字符不为空格)。
 * <p>
 * 输出描述
 * <p>
 * 输出输入字符串中含有该字符的个数,(不区分大小写字母)
 * <p>
 * <p>
 * 示例1
 * <p>
 * 输入
 * <p>
 * Hello World
 * <p>
 * o
 * <p>
 * 输出
 * <p>
 * 2
 */
public class CalculateOccurrenceFrequencyOfCertainCharacter {
    public static void main(String[] args) {
        /*Scanner scanner = new Scanner(System.in);

        // 读取输入
        String s = scanner.nextLine();
        char target = scanner.nextLine().charAt(0);

        String s = scanner.nextLine();
        char target = scanner.nextLine().charAt(0);

        // 计算并输出结果
        System.out.println(countChar(s, target));

        scanner.close();*/

        String s = "Hello World";
        char target = 'o';

        // 计算并输出结果
        System.out.println(countChar(s, target));
    }

    public static int countChar(String s, char target) {
        // 转换为小写进行比较
        s = s.toLowerCase();
        target = Character.toLowerCase(target);

        int count = 0;
        for (char c : s.toCharArray()) {
            if (c == target) {
                count++;
            }
        }
        return count;
    }
}